import org.jdom2.Attribute;
import org.jdom2.Element;



public class Config {
		public static String PATH_LABERINTO;
		public static String PATH_PERSONAJES;
		public static String DIFICULTAD;
		public static String XMLSALIDA;
		public static String XMLSALIDA_P;
		public static int TIEMPO_PRESA;
		public static int TIEMPO_MUERTO;
		public static boolean debug = false;
	
		
	public static void setConfInterno(String pathlab, String pathpersonajes, String dificultad, String xmlsalida,String xmlsalida_p){
		PATH_LABERINTO=pathlab;
		PATH_PERSONAJES=pathpersonajes;
		DIFICULTAD=dificultad;
		XMLSALIDA= xmlsalida;
		XMLSALIDA_P= xmlsalida_p;
	}
		
	public static void setConfig (String pathlab, String pathpersonajes, String tiempoPresa, String tiempoMuerto, String dificultad, String xmlsalida,String xmlsalida_p){
		setConfInterno(pathlab, pathpersonajes, dificultad, xmlsalida,xmlsalida_p);
		TIEMPO_PRESA=Integer.parseInt(tiempoPresa);
		TIEMPO_MUERTO=Integer.parseInt(tiempoMuerto);
		
	}
	
	public static void setConfPorArchivo(String pathlab, String pathpersonajes,String pathTiempos, String dificultad, String xmlsalida,String xmlsalida_p){
		setConfInterno(pathlab, pathpersonajes, dificultad, xmlsalida,xmlsalida_p);
		setearTiemposPorArchivo(pathTiempos);
	}
	
	

	public static void guardarConfig(String pathConf){
		XMLHandler archivoxml = new XMLHandler(pathConf);
		Element elemento=new Element("CONFIG");
		Element elemento2=new Element("DATOS");
		
		Attribute att1=new Attribute("pathLaberinto", PATH_LABERINTO);
		Attribute att2=new Attribute("pathPersonajes", PATH_PERSONAJES);
		Attribute att3=new Attribute("dificultad", DIFICULTAD);
		Attribute att4=new Attribute("ultimaSalida", XMLSALIDA);
		Attribute att5=new Attribute("ultimaSalida", XMLSALIDA_P);
		elemento2.getAttributes().add(att1);
		elemento2.getAttributes().add(att2);
		elemento2.getAttributes().add(att3);
		elemento2.getAttributes().add(att4);
		elemento2.getAttributes().add(att5);
		elemento.addContent(elemento2);
		archivoxml.guardarElemento(elemento, 1);
		
		archivoxml=new XMLHandler("/data/config/time.xml");
		elemento=new Element("TIME");
		att1=new Attribute("tiempoPresa", Integer.toString(TIEMPO_PRESA));
		att1=new Attribute("tiempoMuerto", Integer.toString(TIEMPO_MUERTO));
		elemento.getAttributes().add(att1);
		elemento.getAttributes().add(att2);
		archivoxml.guardarElemento(elemento, 1);
	}
	
	
	public static void setearTiemposPorArchivo(String pathTiempos){
		XMLHandler archivoxml = new XMLHandler(pathTiempos);
		Element elemento= archivoxml.cargar();
		TIEMPO_PRESA = Integer.parseInt(elemento.getChildren().get(0).getAttributeValue("tiempoPresa"));
		TIEMPO_MUERTO = Integer.parseInt(elemento.getChildren().get(0).getAttributeValue("tiempoMuerto"));
	}
	
	public static void setConfigPorArchivo (String pathconfig, String pathTiempos){
		XMLHandler archivoxml = new XMLHandler(pathconfig);
		Element elemento= archivoxml.cargar();
		PATH_LABERINTO= elemento.getAttributeValue("pathLaberinto");
		PATH_PERSONAJES= elemento.getAttributeValue("pathPersonajes");
		DIFICULTAD= elemento.getAttributeValue("dificultad");
		XMLSALIDA= elemento.getAttributeValue("ultimaSalida");
		XMLSALIDA_P= elemento.getAttributeValue("ultimaSalidaPersonajes");
		
		archivoxml=new XMLHandler(pathTiempos);
		elemento = archivoxml.cargar();
		TIEMPO_PRESA=Integer.parseInt(elemento.getChildren().get(0).getAttributeValue("tiempoPresa"));
		TIEMPO_MUERTO=Integer.parseInt(elemento.getChildren().get(0).getAttributeValue("tiempoMuerto"));
	}
	
	public static void cambiarSalidaLaberinto(){
		XMLSALIDA= HerramientaRegexps.CambiarSalida(XMLSALIDA);
	}
	
	public static void cambiarSalidaPersonajes(){
		XMLSALIDA_P= HerramientaRegexps.CambiarSalida(XMLSALIDA_P);
	}
}
